package com.frame.work.frame.deal.device0fe6;

import com.alibaba.fastjson.JSONObject;
import com.frame.work.common.util.JsonToMqtt;
import com.frame.work.frame.deal.base.BaseFrame;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 背景音乐
 */
@Data
public class BeiJingYinYue_Fhwise_0FE60203 extends BaseFrame {

    private String switchState;
    private String frame;

    /**
     * 普通上报
     *
     * @param gatewayMac
     * @param data
     */
    public BeiJingYinYue_Fhwise_0FE60203(String gatewayMac, String data) {

        //将基础数据进行处理
        super(gatewayMac, data);

        //处理此设备特有的数据
        this.setSwitchState("");

        //将actions信息放入json对象中
        Map<String, Object> actions = new HashMap(0);
        this.setActions(actions);


        //处理好的json对象
        String json = JSONObject.toJSONString(this);
        //将数据发送到mqtt队列中
        JsonToMqtt.sendMQTT(gatewayMac, json);
    }


    /**
     * 透传方式
     *
     * @param gatewayMac
     * @param data
     * @param frame
     */
    public BeiJingYinYue_Fhwise_0FE60203(String gatewayMac, String data, String frame) {

        //将基础数据进行处理
        super(gatewayMac, data);

        //处理此设备特有的数据
        this.setDeviceType(StringUtils.substring(data, 22, 24));
        this.setProductType(StringUtils.substring(data, 24, 26));
        this.frame = frame;

        //处理好的json对象
        String json = JSONObject.toJSONString(this);
        //将数据发送到mqtt队列中
        JsonToMqtt.sendMQTT(gatewayMac + "_Fhwise", json);

    }

}
